home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
utils
/
files~07
/
freedomd.lzh
/
FREEDOM.TXT
< prev
next >
Wrap
Text File
|
1995-02-07
|
50KB
|
1,096 lines
Freedom™ V1.10
--------------
("Hey, das Popup ist mir neu..." ;-))
07.02.1995
(c) 1995 by Christian Krüger und Kolja Koischwitz
("...die Jäger des verlorenen Bedienungskomforts...")
EnhancedGEM 2.20 (c) 1995 by Christian 'appl_getinfo' Grunenberg
XIMG-Decoder (c) by Dirk Haun
0. Einleitung
=============
Alle Software rüstet sich fürs Multitasking. Jeder halbwegs versierte
Programmierer hat inzwischen seine Dialoge ins Fenster verfrachtet,
die Zeit der Fluchecken ist vorbei! Übrig bleiben letzlich nur noch zwei
Relikte aus der Singel-Zeit: Der Fileselektor und die Alertbox. Bisher gab
es keine Rettung vor diesen Systemblockierern, doch damit ist jetzt
Schluß: Freedom™ ist da!!!!
Die unglaublichen Features:
---------------------------
- mindestens 8 Nonmodale Fileselektoren gleichzeitig!
- Alertboxen optional im Fenster
- Programme, die VA_START unterstützen, müssen zT nichtmal
blockiert werden!
- Unterstützung von langen Dateinamen
- Font und Größe des Fileselektors sind variabel
- Mehrfachfileselektion (natürlich auch Selectric-kompatibel)
- Bis zu 40 voreinstellbare Dateinamen, Pfade und Extensions
- Maximal intuitive Bedienung, kurze Wege, wenig Klicks
- Popups noch und nöcher... (o:
- Linkshänder-Mode (!!!!)
- Unix-Patterns (*,?,[]) sowie Extensionlisten ("*.TOS,*.PRG")
- Dateien/Ordnern können Ikonen zugeordnet werden
- Drag&Drop-Unterstützung (Pfade & Files können auf den Fileselektor
gezogen werden (AV- bzw MTOS-D&D) und umgekehrt
- Nachrichen, die Änderungen in Verzeichnissen bekanntgeben, werden
ausgewertet (SH_WDRAW, AV_PATH_UPDATE, SC_CHANGED) und versendet!
- Fuzzy-Namenserkennung! Freedom tut alles, um der aufrufenden
Applikation (auch unter SingelTOS) einen aussagekräftigen Namen
zu geben (Menüzeile, Xacc, AV-Protokoll...)
- Dateien löschen, Neue Ordner/Dateien erzeugen und Datei/Ordner-Info
- Dateien nach Maske suchen
- Aktuell selektierte Files können ins Clipboard exportiert werden
- Volle Kommunikation mit einem vorhandenen AV-Server (zB Thing)
- Dateien löschen, kopieren, verschieben per D&D, sofern ein AV-Server
(zB Thing/Gemini) vorhanden ist oder Kobold_2 parallel läuft bzw. die
Environment-Variable KOBOLD_PATH unter Multitasking den Pfad zum
Kobold weist..
1. Brauche ich Freedom? (Eine Checkliste)
=========================================
- Die Feature-Liste hat spontane Begeisterung bei ihnen ausgelöst.. ;-)
- Sie arbeiten vorzugsweise unter einem Multitasking-OS
- Sie benutzen kaum noch Programme, die nicht GEM-konform sind
- Und schließlich: Ihnen sind möglicherweise einige der folgenden Punkte
schonmal aufgefallen oder Sie haben sich sogar darüber schwarzgeärgert:
Wenn ich einen Flydial, Fileselektor oder Alert offen hab, ..
- .. hört mein Terminalprogramm auf, anzuwählen
- .. kriege ich Übertragungs-Fehler beim Up-/Download mit meinem
Terminalprogramm
- .. hört mein GEM-konformer Raytracer auf zu tracen
- .. hört mein GEM-konformer Morpher auf zu morfen
- .. hört mein GEM-konformer Packer auf zu packen
(es sei denn, er ist von Christian Grunenberg...)
- .. bleibt die Zeit in meiner Fenster-Uhr stehen
- .. kommt beim Druck auf F1 nicht mehr mein heißgeliebter Kobold
- .. komm ich nicht mehr an das MagX-Popup
- .. komm ich nicht mehr an die Menüzeile
- .. kann ich mit meinem Screenshot-Programm keine 'Shot's' mehr machen
- .. usw usw
Hängen die Probleme mit Flydials zusammen, benutzen Sie möglicherweise das
falsche Programm (oder Gemini), und sorgen damit möglicherweise dafür, das
diese steinzeitliche Form des Dialoges sich am Leben erhält. So, wie
moderne Programme lange Dateinamen unterstützen sollten, sollten Sie auch
darauf verzichten, systemmodale Dialoge ("Flydials") zu verwenden, auch
nicht für Alertboxen!
Damit Sie gleich probieren können, was Freedom ihnen bringt, hier die
2. Installation
===============
- FFSEL.PRG in den Auto-Ordner
- FREEDOM.APP in FREEDOM.ACC umbennen und als Accessory installieren
(unter MagX/MiNT kann FREEDOM.APP auch später nachgestartet werden
bzw unter MagX auch in den APPS Ordner oder unter MiNT ins GEM.CNF)
Für die Benutzer mit Speichermangel, die eine ausreichend schnelle Platte
(und einen ausreichend schnellen Rechner) haben, gibt es noch eine weitere
Möglichkeit: Zusätzlich zu FFSEL.PRG packt man eine Datei FFSEL.INF in den
Auto-Ordner, in der Pfad zu FREEDOM.APP (incl.des Filenamens) drinsteht,
etwa so:
C:\FREEDOM\FREEDOM.APP
Befindet sich Freedom dann nicht im Speicher, versucht der residente Teil,
es nachzuladen. Ein so nachgeladenes FREEDOM.APP hat zusätzlich die
Möglichkeit, sich nach einer bestimmten Zeit der Nichtbenutzung wieder aus
dem Speicher zu entfernen. Diese Zeit ist (minimal 5s) in der
Konfigurationsdatei FREEDOM.CNF (siehe späteres Kapitel) einstellbar.
Das Nachladen unter einem Multitasking-OS ist unproblematisch, unter
SingelTOS ist es nur mit Hilfe des Accessorys Chameleon (von Karsten
Isakovic) möglich. Da die Chameleon-Unterstützung aber zur Zeit noch
problematsich ist, raten wir, unter SingelTOS Freedom besser fest zu
installieren.
3. Funktionsweise
=================
Freedom besteht aus zwei Teilen:
- Einem Fileselektor/Alertboxen-'Server' (FREEDOM.APP), der als parallele
Applikation bzw. Accessory läuft, und darauf wartet, über eine
definierte Schnittstelle (bestehend aus einem Satz AES-Messages)
aktiviert zu werden. Er kann (nur vom Speicherplatz und den verfügbaren
Fenster-handles begrenzt) beliebig viele Nonmodale Alertboxen und
Fileselektoren öffnen
- Einem residenten Teil (FFSEL.PRG), der Applikationen, die einen
Fileselektor bzw. eine Alertbox ausgeben wollen, den Programmfaden
"abnimmt", einen entsprechenden Request an den Server sendet, den er
ggf. vorher selbst parallel startet, und in einer Eventloop auf die
Antwort- Nachricht des Servers wartet. Innerhalb dieser Eventloop wird
gleichzeitig noch die Behandlung einiger anderer Messages
(Fenster-Redraw, Moven, Sizen, Toppen, Lowern,..) für die Zeit des
aktiven Alerts/Fileselektors durchgeführt, sowie die Menüzeile des
aufrufenden Programms dis- und wieder enabled. Durch ausgeklügelte
Programmierung ist dieser Teil bis zu 8 mal reentrant, dh es können bis
zu 8 verschiedene Applikationen einen Alert bzw. einen Fileselektor
offen haben, bevor der Traphandler den Aufruf eines Fileselektors
ignoriert bzw. einen Alert zum System durchreicht.
Dieser Teil übernimmt nebenbei ggf. noch das Umsetzen der
Freedom-Antwort in eines der 3 Selectric- Protokolle. Das dabei
entstehende Problem, daß es nur einen Selectric-Cookie gibt, aber
möglicherweise mehrere Applikationen gleichzeitig über ihn
kommunizieren, wurde auf ein minimum reduziert...
4. Bedienung
============
Freedom verfügt extra für die Freunde der Mausbedienung über eine schier
unendliche Zahl von Popups. Die Meisten davon sind bei Freedom durch Klick
auf die Box erreichbar, in der der aktuelle Pfad zu sehen ist.
Wechsel des Laufwerks - per Maus - via Tastatur
-------------------------------------------------------------------------
Klick auf Laufwerksbuchstabenbestandteil des F1 oder Control-L öffnet
Pfades öffnet ein Popup mit den vorhandenen das Popup ebenfalls
Laufwerkskennungen.
Alternativ:
Alt-Laufwerksbuchstabe
schaltet sofort um
Veränderung der Anzeigemaske - per Maus - via Tastatur
-------------------------------------------------------------------------
Klick auf die Anzeigemaske des Pfades
zeigt bei einem ..
.. Linksklick: die gerade sinnvollen Masken F6 oder Control-Y
.. Rechtsklick: die benutzerdefinierten Masken F3 oder Control-X
.. Doppelkli